]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
messageTray: Remove tray dwelling if we have new barrier features
authorJasper St. Pierre <jstpierre@mecheye.net>
Tue, 29 Jan 2013 20:19:19 +0000 (15:19 -0500)
committerJasper St. Pierre <jstpierre@mecheye.net>
Fri, 8 Feb 2013 19:27:42 +0000 (14:27 -0500)
If we have the new barrier features, then we should not activate the
old tray dwelling mechanism.

https://bugzilla.gnome.org/show_bug.cgi?id=677215

js/ui/messageTray.js

index 1722861d7e703e96e8055e81f2daef242530d1ea..457fc772a6cbeb043cdc0c821fdf0749271ef774 100644 (file)
@@ -1618,12 +1618,7 @@ const MessageTray = new Lang.Class({
         this._sources = new Hash.Map();
         this._chatSummaryItemsCount = 0;
 
-        let pointerWatcher = PointerWatcher.getPointerWatcher();
-        pointerWatcher.addWatch(TRAY_DWELL_CHECK_INTERVAL, Lang.bind(this, this._checkTrayDwell));
-        this._trayDwellTimeoutId = 0;
-        this._trayDwelling = false;
-        this._trayDwellUserTime = 0;
-
+        this._setupTrayDwellIfNeeded();
         this._sessionUpdated();
 
         this._noMessages = new St.Label({ text: _("No Messages"),
@@ -1636,6 +1631,18 @@ const MessageTray = new Lang.Class({
         this._updateNoMessagesLabel();
     },
 
+    _setupTrayDwellIfNeeded: function() {
+        // If we don't have extended barrier features, then we need
+        // to support the old tray dwelling mechanism.
+        if (!global.display.supports_extended_barriers()) {
+            let pointerWatcher = PointerWatcher.getPointerWatcher();
+            pointerWatcher.addWatch(TRAY_DWELL_CHECK_INTERVAL, Lang.bind(this, this._checkTrayDwell));
+            this._trayDwellTimeoutId = 0;
+            this._trayDwelling = false;
+            this._trayDwellUserTime = 0;
+        }
+    },
+
     _updateNoMessagesLabel: function() {
         this._noMessages.visible = this._sources.size() == 0;
     },